package dht.interfaceThread;

import dht.message.QuitMessage;
import dht.message.exception.ErrorMessage;

/**
 * InterQuit represente le code de la thread responsable de la reception des requetes QUIT.
 * @author bouceka
 *
 */
public interface InterQuit {
	/**
	 * Fonction de réception d'une requête de QUIT
	 * @throws ErrorMessage Exception levé si il y a un problème dans la reception de message, facilite le debug.
	 */
	public void receiveRequestQuit() throws ErrorMessage;
	
	
	/**
	 * Fonction d'envoi d'un message QUIT
	 * @param le message QUIT a envoye
	 * @return vrai si le QUIT est effectif
	 * @throws ErrorMessage Exception levé si il y a un problème dans la reception de message, facilite le debug.
	 */
	public boolean sendRequestQuit(QuitMessage qMsg) throws ErrorMessage;
}
